/**
*
* @package payma_svn
* @subpackage package_name
* @author Laureano Naranjo Lucatero
* @copyright (c) Instituto Tecnologico de Jiquilpan
* @license Vea LICENCIA en el directorio raiz de este proyecto
*
*/

function validaExtensiones(){
	var inputs = document.getElementsByTagName('input');
	var frm = document.getElementById('frmModulo');
	
	for(i=0;i < inputs.length; i++){
		if(inputs[i].type == 'file')
			if (!comprueba_extension(inputs[i].value)){
				setVisibleImagenCargando(false);
				return false;
			}
	}
	
	mensaje('Enviando archivos...',_MENSAJE_INFORMACION);
	//setMensaje('Cargando archivo .zip...');
	var m = document.getElementById('mensajes');
	m.className = 'mensajesIdbf';
	
	replaceHtml(m,'Cargando archivo .zip...');
	
	document.getElementById('btnEnviar').readonly = 'readonly';
	//document.getElementById('fileZip');
	
	setVisibleImagenCargando(true);	
	frm.submit();
}

function setVisibleImagenCargando(pParam){
	var img = document.getElementById('imgCargando');
	if(pParam){
		img.src = 'modulos/mod_modulos/cargando.gif';
		img.title = 'Importando datos...';
		img.alt = 'Importando datos...';
	}else{
		img.src = 'modulos/mod_modulos/blank.png';
		img.title = '';
		img.alt = '';	
	}
}

var mensajeEspera = false;
var tmrAun = new Timer(30000,mensajeAun);
var tmrError = new Timer(20000,mensajePosibleError);

function setMensaje(msg){
	var m = document.getElementById('mensajes');
	m.className = 'mensajesIdbf';
	
	replaceHtml(m,msg);
	//mensaje(msg,_MENSAJE_INFORMACION);
	
	//Para el error de sobrecarga de buffer o otro error "incapturable"
	if(!mensajeEspera){
		tmrAun.stop();
		tmrAun.start();
	}
}

function mensajeAun(){
	mensajeEspera = true;
	mensaje('Es posible que el modulo sea demasiado grande, por favor espere.',_MENSAJE_INFORMACION);
	tmrAun.stop();
	tmrError.start();
}

function mensajePosibleError(){
	//clearMensaje();
	//clearTimeout(tmrError);
	tmrError.stop();
	mensaje('Es posible que PAyMA haya fallado sin que podamos capturar el error. Contacte al soporte t&eacute;cnico de PAyMA.',_MENSAJE_ERROR);
	//Por si intenta el usuario de nuevo
	mensajeEspera = false;
}



function clearMensaje(){
	var m = document.getElementById('mensajes');
	replaceHtml(m,'');
	setVisibleImagenCargando(false);
	//Limpiamos los Timer
	tmrAun.stop();
	tmrError.stop();
}

function redirecciona(pModulo){
	clearMensaje();
	mensaje('Cargando informaci&oacute;n del modulo...',_MENSAJE_INFORMACION);
	window.location = 'index.php?sec=modulos&opc=infomodulo&modulo=' + pModulo;
}

function faltantes(pFaltantes,pTipo){
	/*
	 *Tipo de faltantes:
	 *  -0 Faltantes del modulo
	 *  -1 Faltantes requeridos
	*/
	
	var encabezado;
	var arr;
	var arcfaltantes = "";
	
	if(pTipo == 0){
		encabezado = "El modulo no est&aacute; completo, faltan los archivos:<br />";
		mensaje('El modulo no est&aacute; completo.'_MENSAJE_ERROR);
	}else if(pTipo == 1){
		encabezado = "Algunos archivos requeridos por el modulo no est&aacute;n disponibles: <br />";
		mensaje('Requerimientos no disponibles.',_MENSAJE_ERROR);
	}
		
	
	arr = pFaltantes.split("|");
	
	for(var i=0;i< arr.length; i++)
		arcfaltantes += "<li>" + arr[i] + "</li>\n";
	
	//Mostramos el mensaje
	setMensaje('<strong><u>' + encabezado + '</u></strong><br /><br />' + "\n"
	 + '<ul>' + arcfaltantes + "</ul>\n");
	
	//Limpiamos los Timer
	tmrAun.stop();
	tmrError.stop();
}

/**
 * @author Miguel Angel Alvarez (desarrolloweb.com)
*/
function comprueba_extension(archivo) {
	extensiones_permitidas = new Array(".zip");
	error = "";
	if (!archivo)
		//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
		error = "No has seleccionado ning&uacute;n archivo.";
	else{
		//recupero la extension de este nombre de archivo
		extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		//compruebo si la extension esta entre las permitidas
		permitida = false;
		for (var i = 0; i < extensiones_permitidas.length; i++)
		{
			if (extensiones_permitidas[i] == extension)
			{
				permitida = true;
				break;
			}
		}
		if (!permitida)
		{
			error = "S&oacute;lo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
		}
		else{
			//formulario.submit();
			return 1;
		}
	}
	//si estoy aqui es que no se ha podido submitir
	mensaje (error,_MENSAJE_ERROR);
	return 0;
}